#ifndef __MYRPCLOGGER_H__
#define __MYRPCLOGGER_H__

#include <glog/logging.h>
#include <string>

class MyRPCLooger
{
public:
    explicit MyRPCLooger(const char* argv0) {
        google::InitGoogleLogging(argv0);
        FLAGS_colorlogtostderr = true; // 使用彩色日志
        FLAGS_logtostderr = true; // 默认输出标准错误
    }
    ~MyRPCLooger() {
        google::ShutdownGoogleLogging();
    }
    static void Info(const std::string& message) {
        LOG(INFO) << message;
    }
    static void Warning(const std::string& message) {
        LOG(WARNING) << message;
    }
    static void ERROR(const std::string& message) {
        LOG(WARNING) << message;
    }
    static void Fatal(const std::string& message) {
        LOG(FATAL) << message;
    }

private:
    // 拷贝构造和赋值运算符删除
    MyRPCLooger(const MyRPCLooger&) = delete;
    MyRPCLooger& operator=(const MyRPCLooger&) = delete;
};
#endif